package com.pb.metadata.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 运行环境管理
 * @author liaohaoyuan
 * @date 20210301
 */
@Mapper
@Repository
public interface RunEnvironmentMapper {

    /**
     * 查询运行环境分页数据
     * @param paramMap
     * @return
     */
    List<Map<String, Object>> select(Map<String, Object> paramMap);

    /**
     * 查询分页数据
     * @param paramMap
     * @return
     */
    List<Map<String, Object>> selectEnv(Map<String, Object> paramMap);

    /**
     *运行环境新建
     * @param paramMap
     * @return
     */
    Integer insert(Map<String, Object> paramMap);

    /**
     *运行环境修改
     * @param paramMap
     * @return
     */
    Integer update(Map<String, Object> paramMap);

    /**
     *删除运行环境数据
     * @param paramMap
     */
    void delete(List<String> paramMap);

    /**
     *启用停用运行环境
     * @param paramMap
     */
    void startOrStop(Map<String,Object> paramMap);

    /**
     *运行环境管理参数配置
     * @param paramMap
     * @return
     */
    Integer saveParam(Map<String, Object> paramMap);

}
